package com.qinggeng.project.system.service;

import com.qinggeng.common.enums.AppTurnPageEnum;
import com.qinggeng.project.system.domain.JPushExtraModel;
import com.qinggeng.project.system.domain.JPushMessageModel;
import com.qinggeng.project.system.domain.Orders;
import com.qinggeng.project.system.domain.UserAlias;

public interface MessagePushService {

    /**
     * 极光推送消息
     * @param userAlias
     * @param message
     *
     */
    void JPushMessage(UserAlias userAlias, String message, JPushExtraModel extra);

    /**
     * 极光推送消息
     * @param model
     */
    void JPushMessage(JPushMessageModel model);

    /**
     * 极光推送消息
     * @param userAlias
     * @param message
     * @param turnPageEnum
     * @param arg
     */
    void JPushMessage(UserAlias userAlias, String message, AppTurnPageEnum turnPageEnum, String arg);

    /**
     * 极光推送消息
     * @param userAlias
     * @param message
     * @param code
     * @param arg
     * @param isReturn
     */
    void JPushMessage(UserAlias userAlias, String message,String code, String arg,String isReturn);

    /**
     * 推送普通用户订单消息
     * @param orders
     * @param message
     */
    void pushMemberOrdersMessage(Orders orders, String message);

    /**
     * 推送骑手订单消息
     * @param orders
     * @param message
     */
    void pushCourierOrdersMessage(Orders orders,String message);

}
